package com.by.log.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.by.log.entity.LogEntity;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 日志服务接口
 * 定义日志相关的业务操作
 */
public interface LogService extends IService<LogEntity> {
    
    /**
     * 批量保存日志
     * @param logEntities 日志实体列表
     * @return 保存成功的记录数
     */
    int saveBatchLogs(List<LogEntity> logEntities);
    
    /**
     * 根据追踪ID查询日志
     * @param traceId 追踪ID
     * @return 日志列表
     */
    List<LogEntity> queryByTraceId(String traceId);
    
    /**
     * 根据时间范围查询日志
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 日志列表
     */
    List<LogEntity> queryByTimeRange(LocalDateTime startTime, LocalDateTime endTime);
}